Розробка на структурному рівні

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
Не вказано
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2004
Тип роботи:
Лабораторна робота
Предмет:
Проектуванння периферійних комп’ютерних мікросистем
Група:
СКС-52

Частина тексту файла

Міністерство освіти і науки України НУ „Львівська політехніка” ІКТА Кафедра ЕОМ Лабораторна робота №2 з курсу „Проектуванння периферійних комп’ютерних мікросистем” на тему: „Розробка на структурному рівні” Мета роботи: Створення і перевірка структурних VHDL-описів кристалу та зовнішніх корпусних контактних майданчиків. На цьому етапі переходять від функціонального опису кристалу до структурного . Тут кристал розбивається на два конструктиви: 1). Безпосередньо схема кристалу (core). 2). Зовнішні корпусні контактні майданчики (pads). Структурний рівень передбачає опис цих двох конструктивів мовою структурного опису VHDL. Відмінність структурного опису VHDL від функціонального полягає в тому, що в структурному описі оперують реальними бібліотечними елементами кристалу. Створити структурний опис, який за обсягом на кілька порядків більший за функціональний, важко. Тому пакет Alliance передбачає два незалежних способи автоматизоавного отримання структурного опису для core та pads: За допомогою текстового редактора створюється файл мовою С. Цей файл є проміжним форматом для створення структурного опису. У ньому за допомогою викликів спеціальних функцій формується виборка необхідних елементів з бібліотеки кристалу. Далі програмою-компілятором GENLIB проміжний С-файл переводять у необхідний структурний опис. У системі Alliance цей спосіб є рекомендованим. Другий спосіб не вимагає додаткового набору інформації. Достатньо скористатись програмою-генератором LOGIC, на вхід якої задають функціональний VHDL-опис, а на виході отримують структурний VHDL-опис. Виборка бібліотечних елементів кристалу відбувається автоматично. Після отримання структурних описів для core та pads, виконується симуляція на структурному рівні. Користуючись симулятором ASIMUT, перевіряють роботу тестових наборів на структурній VHDL-моделі безпосередньо схеми кристалу core. При виникненні помилки слід повернутись на попередні рівні. Симуляція для структурного опису зовнішніх корпусних контактних майданчиків pads не потрібна, оскільки цей опис не містить логічних перетворень сигналів. Виконання роботи. Розробку структурного опису проводжу в три кроки: Описую на проміжній структурній мові власне схему кристалу core.c. Описую на проміжній структурній мові зовнішні корпусні контактні майданчики addaccu.c. Отримую результуючий структурний VHDL-опис за допомогою компілятора GENLIB. Опис на проміжній структурній мові включає підключення стандартних бібліотечних елементів, логічні функції яких є необхідні для реалізації схеми. Проміжна мова - це мова С з викликами спеціальних функцій, головні з яких DEF_LOFIG, LOCON та LOINS. Для їх використання необхідно підключити хедер-файл genlib.h: #include <genlib.h> DEF_LOFIG - визначає ім’я результуючого структурного VHDL-опису; LOCON - включає новий елемент; LOINS - включає наперед визначений блок. С-файли компілюються утилітою GENLIB. Змінні оточення MBK_IN_LO та MBK_OUT_LO повинні вказувати на тип формату структурного VHDL-опису. Рекомендованим є формат vst на відміну від al (al-формат може включати такі елементи, як конденсатори, які неможливо описати мовою VHDL.) Отже, створюю за допомогою текстового редактора наступний проміжний структурний опис для core.c: #include <genlib.h> main() { int i; DEF_LOFIG("core"); LOCON("X[0:7]",IN,"X[0:7"); LOCON("Y",IN,"Y"); LOCON("Cl",IN,"Cl"); LOCON("Ck",IN,"Ck"); LOCON("M",IN,"M"); LOCON("K",IN,"K"); LOCON("S",OUT,"S"); LOCON("vdd",IN,"vdd"); LOCON("vss",IN,"vss"); /*bit0*/ LOINS("xr2_y","xr0","sum[0]","X[0]","add[0]","vdd","vss",0); LOINS("a2_y","an0","sum[0]","X[0]","carry_a[0]","vdd","vss",0); LOINS("xr2_y","xr1","sum[0]","X[0]","red[0]","vdd","vss",0); LOINS("o3_y","an1","sum[0]","X[0]","carry_d[0]","vdd","vss",0); /*bit1*/ LOINS("xr2_y","xr2","sum[1]","X[1]","int[1]","vdd","vss",0); LOINS("xr2_y","xr3","int[1]","carry_a[0]","add[1]","vdd","vss",0); LOINS("a2_y","an2"...
Антиботан аватар за замовчуванням

31.03.2013 14:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини